package filter;

import java.io.IOException;
import java.util.List;

import javax.ejb.EJB;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import dominio.SolicitudArticulo;
import bean.remote.SolicitudArticuloRemote;

/**
 * Con este filter valido el stock de los articulos para poder actualizar las
 * solicitudes de articulos segun entregadas o a fabricar
 * 
 * @author Maxi.Herrera
 * 
 */
public class SolicitudArticuloFilter implements Filter {

	@EJB(beanName = "solicitudArticuloBean")
	private SolicitudArticuloRemote solicitudArticuloRemote;

	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
	}

	@Override
	public void destroy() {
	}

	@Override
	public void doFilter(ServletRequest req, ServletResponse res,
			FilterChain chain) throws IOException, ServletException {
		List<SolicitudArticulo> pendientes = solicitudArticuloRemote.findAllPendientes();
		solicitudArticuloRemote.validarEstado(pendientes);
		chain.doFilter(req, res);
	}
}
